//package 面向对象.期末编程大题;
//
///**
// * @author IT_Jay
// * @date 2022/1/7 7:32 PM
// */
//
//
//import java.io.*;
//import java.util.Iterator;
//
///**
// * 5、修改上题 4，实现数据的持久化（用文件实现）。当数据输入窗口初始化时，
// * 将保存在文件data.dat 中的对象数据读入到 seaweedSet 对象中（在构造方法中）；
// * 当单击“关闭（Close）” 按钮时，将 seaweedSet 中保存的信息写入到文件 data.dat 中。 ［
// * 注：通过 Seaweed 类实现 Serializable 接口中的以下接口方法：
// * private void writeObject(ObjectOutputStream outObj) throws IOException
// * private void readObject(ObjectInputStream inObj) throws IOException 来实现。］
// */
//
//public class io_5 {
//    public void readObject(ObjectInputStream in){
//        try{
//            in.readUTF();
//            in.readUTF();
//            in.readFloat();
//            in.readUTF();
//        }catch(IOException e){
//            e.printStackTrace();
//        }
//    }
//    public void writeobject(ObjectOutputStream out){
//        try{
//            out.writeUTF(this.getName());
//            out.writeUTF(this.getCatalog());
//            out.writeFloat(this.getWeight());
//            out.writeUTF(this.getColor());
//        }catch(IOException e){
//            e.printStackTrace();
//        }
//    }
//    private void readData(){
//        File f =new File("data.dat");
//        ObjectInputStream ois = null;
//        try{
//            ois=new ObjectInputStream(new FileInputScream(f));
//            while(true){
//                seaweedSet.add((Seaweed)ois.readObject());
//            }
//        }catch(FileNotFoundException e){
//            try{
//                ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(f));
//                oos.close();
//            }catch(IOException e1){
//                e1.printStackTrace();
//            }
//        }catch (IOException e){
//            try{
//                ois.close();
//            }catch (IOException e1){
//                e1.printStackTrace();
//            }
//        }catch(ClassNotFoundException e){
//            e.printStackTrace();
//        }
//        private void saveData(){
//            File f = new File("data.dat");
//            try{
//                ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(f));
//                Iterator<Seaweed> it = seaweedSet.iterator();
//                while(it.hasNext()){
//                    Seaweed temp=it.next();
//                    oss.writeObject(temp);
//                }
//                oos.close();
//            }catch (FileNotFoundException e){
//                e.printStackTrace();
//            }catch(IOException e){
//                e.printStackTrace();
//            }
//        }
//    }
//}
